//
// Created by denglibin on 2021/6/3.
//

#ifndef SDL_DEMO_MAIN_SPIRIT_H
#define SDL_DEMO_MAIN_SPIRIT_H
enum SpiritStatus{
    NONE = 0,
    FRONT = 1

};
//精灵
#include "SDL.h"
typedef struct main_spirit{
    int speed;
    int x, y, w, h; //窗口中的位置，宽高
    int move_direction; //移动方向 1：右， -1：左， 0：静止
    uint32_t jump_start_time; //起跳时间
    int jumping; //是否跳跃状态
    int jump_start_y; //起跳时的y坐标
    int map_x, map_y; //在地图中位置
    int map_w; //地图宽度
}MainSpirit;

/**
 * 创建
 * @return
 */
MainSpirit* MainSpiritCreate(SDL_Renderer* renderer);


/**
 * 跳跃
 * @param mainSpirit
 */
void MainSpiritJump(MainSpirit* mainSpirit);


/**
 * 释放
 * @param mainSpirit
 */
void MainSpiritFree(MainSpirit* mainSpirit);




#endif //SDL_DEMO_MAIN_SPIRIT_H
